#ifndef __SeqQueue_H__
#define __SeqQueue_H__

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "../seqlist/seqlist.h"

#define null NULL
typedef void SeqQueue;
typedef void SeqQueueNode;

typedef struct func_SeqQueue
{
    SeqQueue *(*create)();
    int (*destroy)(SeqQueue *);
    int (*clear)(SeqQueue *);
    int (*length)(SeqQueue *);
    int (*capacity)(SeqQueue *);
    int (*append)(SeqQueue *, SeqQueueNode *);
    SeqQueueNode *(*header)(SeqQueue *);
    SeqQueueNode *(*subtract)(SeqQueue *);
} func_SeqQueue;

#endif
